package com.chy.blog_web.modular.web.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chy.blog_web.modular.web.entity.BoArticle;

import java.util.List;
import java.util.Map;


/**
 * 描述：文章表 service 接口
 * 作者：chenhuiyan
 * 时间：2020/03/01 12:03
 */
public interface IBoArticleService extends IService<BoArticle> {

    /**
     * 查询列表
     * @param params
     * @return
     */
    List<Map<String, Object>> list(Map<String, Object> params);

    /**
     * 根据编号查询文章信息
     * @param articleId
     * @return
     */
    Map<String, Object> getArticleInfo(String articleId);

    /**
     * 查询列表总数
     * @param params
     * @return
     */
    int getCount(Map<String, Object> params);

    /**
     * 文章点赞
     * @param id
     * @param ipAddress 用户IP地址
     */
    boolean updatePraiseNum(String id, String ipAddress);

    /**
     * 评论点赞
     * @param id
     * @param ipAddress 用户IP地址
     */
    boolean commPraise(String id, String ipAddress);

    /**
     * 保存
     * @param boArticle
     * @param imgName 保存编辑器上传的图片名，用于记录相应的文章图片
     * @param imgSize 对应的图片大小
     * @param boTagArr 标签组
     * @return
     */
    Map<String, Object> saveData(BoArticle boArticle, String imgName, String imgSize, String boTagArr);


}
